package xyz.lwm.lazycat.beans;

import lombok.Data;
import xyz.lwm.lazycat.utility.reflect.Annotations;

/**
 * Bean Design Instance
 *
 * @author lwm
 * @param <T>
 */
@Data
class BeanDesignImpl<T> implements BeanDesign<T> {

    private String name;

    private Class<T> type;

    private Instantiable instantiable;

    private Annotations annotations;

    private int order;

    private Dependency[] dependsOn;

    private Injection[] injections;

    private Condition[] conditions;

}
